// @Author chenyong 2023/2/24 8:51:00
package model

var CaseInfos []CaseInfo

type CaseInfo struct {
	Model             string             `json:"model"`         // 所属模块
	FunctionPoint     string             `json:"functionPoint"` // 功能点
	Title             string             `json:"title"`         // 用例标题
	Precondition      string             `json:"precondition"`  // 前置条件
	StepGroups        []StepGroup        `json:"stepGroups"`
	Type              string             `json:"type"`              // 用例类型
	Stage             string             `json:"stage"`             // 适用阶段
	ExpectationGroups []ExpectationGroup `json:"expectationGroups"` // 预期
	Priority          string             `json:"priority"`          // 优先级
}

type StepGroup struct {
	GroupName string   `json:"groupName"` // 分组名
	StepName  []string `json:"stepName"`  // 步骤
}
type ExpectationGroup struct {
	ExpectationName []string `json:"expectationName"` // 步骤
}

func (c *CaseInfo) Save() {
	CaseInfos = append(CaseInfos, CaseInfo{
		Model:             c.Model,
		FunctionPoint:     c.FunctionPoint,
		Title:             c.Title,
		Precondition:      c.Precondition,
		StepGroups:        c.StepGroups,
		Type:              c.Type,
		Stage:             c.Stage,
		ExpectationGroups: c.ExpectationGroups,
		Priority:          c.Priority,
	})
}

func (c *CaseInfo) GetCases() []CaseInfo {
	return CaseInfos
}
